/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sys.screen;

import java.awt.Color;
import java.io.IOException;
import java.net.InetAddress;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.swing.ImageIcon;
import javax.swing.SwingWorker;
import sys.bean.ParametrosBean;
import sys.bean.PermissaoBean;
import sys.bean.ProdutoBean;
import sys.dao.ParametrosDao;
import sys.dao.PermissaoDao;
import sys.dao.ProdutoDao;
import sys.utils.Mensagens;
import sys.utils.Singleton;

/**
 *
 * @author Cesar Daniel
 */
public class UITelaPrincipal extends javax.swing.JFrame {

    private final String telaRelatorios = "telaRelatorios";
    private final String telaVendas = "telaVendas";
    private final String telaAnaliseVendas = "telaAnaliseVendas";
    private final String telaValeMercadoria = "telaValeMercadoria";
    private final String telaClientes = "telaClientes";
    private final String telaAnaliseClientes = "telaAnaliseClientes";
    private final String telaTopClientes = "telaTopClientes";
    private final String telaGerarCobranca = "telaGerarCobranca";
    private final String telaDescontoJurosRecebimento = "telaDescontoJurosRecebimento";
    private final String telaClienteXprodutos = "telaClienteXprodutos";
    private final String telaProdutos = "telaProdutos";
    private final String telaSaidaGrupoSubGrupo = "telaSaidaGrupoSubGrupo";
    private final String telaFerramentas = "telaFerramentas";
    private final String telaUtilitarios = "telaUtilitarios";
    private final String telaGerarEtiquetas = "telaGerarEtiquetas";
    private final String telaEntregaFutura = "telaEntregaFutura";
    private final String telaAnalisar = "telaAnalisar";
    private final String telaPedidos = "telaPedidos";
    private final String telaDescontos = "telaDescontos";
    private final String telaReajustes = "telaReajustes";
    private final String telaCaixa = "telaCaixa";
    private final String telaCadastro = "telaCadastro";
    private final String telaUsuarios = "telaUsuarios";
    private final String telaConfiguracoes = "telaConfiguracoes";
    private final String telaParametros = "telaParametros";
    private final String telaSangrias = "telaSangrias";

    List<PermissaoBean> listaPermissoes;

    public UITelaPrincipal() {
        initComponents();
        this.setIconImage(new ImageIcon(getClass().getResource("/sys/picture/icon.png")).getImage());
        setExtendedState(MAXIMIZED_BOTH);
        carregaDadosMaquinaLocal();
    }

    public final void carregaDadosMaquinaLocal() {
        SimpleDateFormat formatoData = new SimpleDateFormat("EE-dd/MM/yyyy");
        try {
            lbData.setText(formatoData.format(new Date()));
            lbTerminal.setText(InetAddress.getLocalHost().getHostName() + " / " + InetAddress.getLocalHost().getHostAddress());
            lbUsuario.setText(Singleton.getCodigo() + "-" + Singleton.getNome() + " (" + Singleton.getTipo() + ")");
            ParametrosBean sp = ParametrosDao.listaParametros();
            lbEmpresa.setText(sp.getCodigo() + "-" + sp.getRazao() + " (" + sp.getFantasia() + ") - "
                    + sp.getCidade() + "-" + sp.getUf());
        } catch (SQLException | IOException ex) {
            Mensagens.msgErro("erro ao carregar dados da maquina local\n" + ex.getMessage());
        }
    }

    private void incluiProdutos() {
        final BarraProgresso pb = new BarraProgresso(this);
        SwingWorker worker = new SwingWorker() {

            @Override
            protected Object doInBackground() throws Exception {
                pb.gerarJanela();
                try {
                    /*
                     verificando se tem novos produtos para não dar erro de foreingn key
                     */
                    pb.lbDescricao.setText("CADASTRANDO NOVOS PRODUTOS, AGUARDE...");
                    for (ProdutoBean produto : ProdutoDao.novosProdutosMysql()) {
                        ProdutoDao.incluirProdutoNovo(produto);
                    }
                } catch (SQLException ex) {
                    Mensagens.msgErro("erro\n" + ex.getMessage());
                }
                return null;
            }

            @Override
            protected void done() {
                pb.fechar();
            }
        };
        worker.execute();
    }

    private void atualizarProdutos() {
        final BarraProgresso pb = new BarraProgresso(this);
        SwingWorker worker = new SwingWorker() {

            @Override
            protected Object doInBackground() throws Exception {
                pb.gerarJanela();
                try {
                    pb.lbDescricao.setText("ATUALIZANDO PRODUTOS, AGUARDE...");
                    ProdutoDao.atualizaDescProdutos(ProdutoDao.listaAtualizarDescProdutos());

                } catch (SQLException ex) {
                    Mensagens.msgErro("erro\n" + ex.getMessage());
                }
                return null;
            }

            @Override
            protected void done() {
                pb.fechar();
            }
        };
        worker.execute();
    }

    public void carregaPermissoesUsuario(String codigo) {

        try {
            listaPermissoes = PermissaoDao.gerPermissoesUsuario(codigo);

            for (PermissaoBean perm : listaPermissoes) {

                if (perm.getTela().equals(telaRelatorios)) {

                    if (perm.getPermissao() == 0) {
                        jmRelatorios.setEnabled(true);
                    } else {
                        jmRelatorios.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaVendas)) {
                    if (perm.getPermissao() == 0) {
                        jmVendas.setEnabled(true);
                    } else {
                        jmVendas.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaAnaliseVendas)) {
                    if (perm.getPermissao() == 0) {
                        jmAnaliseVendas.setEnabled(true);
                        arVendas.setEnabled(true);

                    } else {
                        jmAnaliseVendas.setEnabled(false);
                        arVendas.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaValeMercadoria)) {
                    if (perm.getPermissao() == 0) {
                        jmValeMercadoria.setEnabled(true);
                    } else {
                        jmValeMercadoria.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaClientes)) {
                    if (perm.getPermissao() == 0) {
                        jmClientes.setEnabled(true);
                    } else {
                        jmClientes.setEnabled(false);
                        arClientes.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaAnaliseClientes)) {
                    if (perm.getPermissao() == 0) {
                        jmAnaliseClientes.setEnabled(true);
                        arClientes.setEnabled(true);
                    } else {
                        jmAnaliseClientes.setEnabled(false);
                        arClientes.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaTopClientes)) {
                    if (perm.getPermissao() == 0) {
                        jmTopClientes.setEnabled(true);
                    } else {
                        jmTopClientes.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaGerarCobranca)) {
                    if (perm.getPermissao() == 0) {
                        jmGerarCobranca.setEnabled(true);
                    } else {
                        jmGerarCobranca.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaDescontoJurosRecebimento)) {
                    if (perm.getPermissao() == 0) {
                        jmDescontoJurosRecebimento.setEnabled(true);
                    } else {
                        jmDescontoJurosRecebimento.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaClienteXprodutos)) {
                    if (perm.getPermissao() == 0) {
                        jmClientesXprodutos.setEnabled(true);
                    } else {
                        jmClientesXprodutos.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaProdutos)) {
                    if (perm.getPermissao() == 0) {
                        jmProdutos.setEnabled(true);
                        arProdutos.setEnabled(true);
                    } else {
                        jmProdutos.setEnabled(false);
                        arProdutos.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaSaidaGrupoSubGrupo)) {
                    if (perm.getPermissao() == 0) {
                        jmSaidaGrupoSubGrupo.setEnabled(true);
                    } else {
                        jmSaidaGrupoSubGrupo.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaFerramentas)) {
                    if (perm.getPermissao() == 0) {
                        jmFerramentas.setEnabled(true);
                    } else {
                        jmFerramentas.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaUtilitarios)) {
                    if (perm.getPermissao() == 0) {
                        jmUtilitarios.setEnabled(true);
                    } else {
                        jmUtilitarios.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaGerarEtiquetas)) {
                    if (perm.getPermissao() == 0) {
                        jmGerarEtiquetas.setEnabled(true);
                    } else {
                        jmGerarEtiquetas.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaEntregaFutura)) {
                    if (perm.getPermissao() == 0) {
                        jmEntregaFutura.setEnabled(true);
                    } else {
                        jmEntregaFutura.setEnabled(true);
                    }
                }

                if (perm.getTela().equals(telaAnalisar)) {
                    if (perm.getPermissao() == 0) {
                        jmAnalisar.setEnabled(true);
                    } else {
                        jmAnalisar.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaPedidos)) {
                    if (perm.getPermissao() == 0) {
                        jmPedidos.setEnabled(true);
                    } else {
                        jmPedidos.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaDescontos)) {
                    if (perm.getPermissao() == 0) {
                        jmDescontos.setEnabled(true);
                    } else {
                        jmDescontos.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaReajustes)) {
                    if (perm.getPermissao() == 0) {
                        jmReajustes.setEnabled(true);
                    } else {
                        jmReajustes.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaCaixa)) {
                    if (perm.getPermissao() == 0) {
                        jmCaixa.setEnabled(true);
                    } else {
                        jmCaixa.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaCadastro)) {
                    if (perm.getPermissao() == 0) {
                        jmCadastro.setEnabled(true);
                    } else {
                        jmCadastro.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaUsuarios)) {
                    if (perm.getPermissao() == 0) {
                        jmUsuarios.setEnabled(true);
                    } else {
                        jmUsuarios.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaConfiguracoes)) {
                    if (perm.getPermissao() == 0) {
                        jmConfiguracoes.setEnabled(true);
                    } else {
                        jmConfiguracoes.setEnabled(false);
                    }
                }

                if (perm.getTela().equals(telaParametros)) {
                    if (perm.getPermissao() == 0) {
                        jmParametros.setEnabled(true);
                        arParametros.setEnabled(true);
                    } else {
                        jmParametros.setEnabled(false);
                        arParametros.setEnabled(false);
                    }
                }
                if (perm.getTela().equals(telaSangrias)) {
                    if (perm.getPermissao() == 0) {
                        jmSangrias.setEnabled(true);
                        jmSangrias.setEnabled(true);
                    } else {
                        jmSangrias.setEnabled(false);
                        jmSangrias.setEnabled(false);
                    }
                }
            }
        } catch (SQLException ex) {
            Mensagens.msgErro("erro ao carregar permissoes do usuário\n" + ex.getMessage());
        }
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jPanel3 = new javax.swing.JPanel();
        jLabel3 = new javax.swing.JLabel();
        lbTerminal = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        lbUsuario = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        lbEmpresa = new javax.swing.JLabel();
        lbLogoff = new javax.swing.JLabel();
        lbData = new javax.swing.JLabel();
        jpAcessoRapido = new javax.swing.JPanel();
        arVendas = new javax.swing.JLabel();
        arClientes = new javax.swing.JLabel();
        arProdutos = new javax.swing.JLabel();
        arParametros = new javax.swing.JLabel();
        jMenuBar1 = new javax.swing.JMenuBar();
        jmRelatorios = new javax.swing.JMenu();
        jmVendas = new javax.swing.JMenu();
        jmAnaliseVendas = new javax.swing.JMenuItem();
        jmValeMercadoria = new javax.swing.JMenuItem();
        jmClientes = new javax.swing.JMenu();
        jmAnaliseClientes = new javax.swing.JMenuItem();
        jmTopClientes = new javax.swing.JMenuItem();
        jmGerarCobranca = new javax.swing.JMenuItem();
        jmDescontoJurosRecebimento = new javax.swing.JMenuItem();
        jmClientesXprodutos = new javax.swing.JMenuItem();
        jmProdutos = new javax.swing.JMenu();
        jmSaidaGrupoSubGrupo = new javax.swing.JMenuItem();
        jmFerramentas = new javax.swing.JMenu();
        jmUtilitarios = new javax.swing.JMenu();
        jmGerarEtiquetas = new javax.swing.JMenuItem();
        jmEntregaFutura = new javax.swing.JMenuItem();
        jmAnalisar = new javax.swing.JMenu();
        jmPedidos = new javax.swing.JMenuItem();
        jmDescontos = new javax.swing.JMenuItem();
        jmReajustes = new javax.swing.JMenuItem();
        jmCaixa = new javax.swing.JMenuItem();
        jmSangrias = new javax.swing.JMenuItem();
        jmCadastro = new javax.swing.JMenu();
        jmUsuarios = new javax.swing.JMenuItem();
        jmConcreteira = new javax.swing.JMenu();
        jmConcreteiraCadastro = new javax.swing.JMenu();
        jmConcreteiraCadastroEmpresa = new javax.swing.JMenuItem();
        jmConcreteiraCadastroVeiculo = new javax.swing.JMenuItem();
        jmConcreteiraCadastroMotorista = new javax.swing.JMenuItem();
        jmConcreteiraCadastroProduto = new javax.swing.JMenu();
        jmConcreteiraCadastroProdutoIncluir = new javax.swing.JMenuItem();
        jmConcreteiraCadastroProdutoAtualizar = new javax.swing.JMenuItem();
        jmConcreteiraCadastroProdutoProdConcreteira = new javax.swing.JMenuItem();
        jmConcreteiraPedidos = new javax.swing.JMenu();
        jmConcreteiraPedidosCapturar = new javax.swing.JMenuItem();
        jmConfiguracoes = new javax.swing.JMenu();
        jmParametros = new javax.swing.JMenuItem();
        jMenuSair = new javax.swing.JMenu();
        jMenuItem3 = new javax.swing.JMenuItem();
        jMenuItem4 = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("RELATÓRIOS GERENCIAIS - SPMANAGER");

        jPanel1.setBackground(new java.awt.Color(255, 255, 255));

        jPanel3.setBackground(new java.awt.Color(255, 255, 255));
        jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "INFORMAÇÕES:", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Calibri", 0, 10))); // NOI18N

        jLabel3.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/sys/picture/terminal.png"))); // NOI18N

        lbTerminal.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        lbTerminal.setForeground(new java.awt.Color(51, 102, 255));

        jLabel2.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/sys/picture/user.png"))); // NOI18N

        lbUsuario.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        lbUsuario.setForeground(new java.awt.Color(51, 102, 255));

        jLabel4.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/sys/picture/empresa.png"))); // NOI18N

        lbEmpresa.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        lbEmpresa.setForeground(new java.awt.Color(51, 102, 255));

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel3Layout.createSequentialGroup()
                                .addGap(8, 8, 8)
                                .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            .addGroup(jPanel3Layout.createSequentialGroup()
                                .addContainerGap()
                                .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jLabel4)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(lbUsuario, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 321, Short.MAX_VALUE)
                    .addComponent(lbEmpresa, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(lbTerminal, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, 18, Short.MAX_VALUE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 21, Short.MAX_VALUE))
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addComponent(lbTerminal, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGap(9, 9, 9)
                        .addComponent(lbUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(7, 7, 7)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(lbEmpresa, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 17, Short.MAX_VALUE))
                .addContainerGap())
        );

        lbLogoff.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        lbLogoff.setIcon(new javax.swing.ImageIcon(getClass().getResource("/sys/picture/logoff.png"))); // NOI18N
        lbLogoff.setText("LOGOFF");
        lbLogoff.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                lbLogoffMouseClicked(evt);
            }
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                lbLogoffMouseEntered(evt);
            }
            public void mouseExited(java.awt.event.MouseEvent evt) {
                lbLogoffMouseExited(evt);
            }
        });

        lbData.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        lbData.setForeground(new java.awt.Color(51, 102, 255));
        lbData.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);

        jpAcessoRapido.setBackground(new java.awt.Color(255, 255, 255));

        arVendas.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        arVendas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/sys/picture/arVendas.png"))); // NOI18N
        arVendas.setText("VENDAS");
        arVendas.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                arVendasMouseClicked(evt);
            }
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                arVendasMouseEntered(evt);
            }
            public void mouseExited(java.awt.event.MouseEvent evt) {
                arVendasMouseExited(evt);
            }
            public void mousePressed(java.awt.event.MouseEvent evt) {
                arVendasMousePressed(evt);
            }
        });

        arClientes.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        arClientes.setIcon(new javax.swing.ImageIcon(getClass().getResource("/sys/picture/arClientes.png"))); // NOI18N
        arClientes.setText("CLIENTES");
        arClientes.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                arClientesMouseClicked(evt);
            }
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                arClientesMouseEntered(evt);
            }
            public void mouseExited(java.awt.event.MouseEvent evt) {
                arClientesMouseExited(evt);
            }
        });

        arProdutos.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        arProdutos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/sys/picture/arProdutos.png"))); // NOI18N
        arProdutos.setText("PRODUTOS");
        arProdutos.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                arProdutosMouseEntered(evt);
            }
            public void mouseExited(java.awt.event.MouseEvent evt) {
                arProdutosMouseExited(evt);
            }
        });

        arParametros.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        arParametros.setIcon(new javax.swing.ImageIcon(getClass().getResource("/sys/picture/arParametros.png"))); // NOI18N
        arParametros.setText("PARÂMETROS");
        arParametros.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                arParametrosMouseClicked(evt);
            }
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                arParametrosMouseEntered(evt);
            }
            public void mouseExited(java.awt.event.MouseEvent evt) {
                arParametrosMouseExited(evt);
            }
        });

        javax.swing.GroupLayout jpAcessoRapidoLayout = new javax.swing.GroupLayout(jpAcessoRapido);
        jpAcessoRapido.setLayout(jpAcessoRapidoLayout);
        jpAcessoRapidoLayout.setHorizontalGroup(
            jpAcessoRapidoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jpAcessoRapidoLayout.createSequentialGroup()
                .addGap(7, 7, 7)
                .addGroup(jpAcessoRapidoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(arParametros, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(arProdutos, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
            .addGroup(jpAcessoRapidoLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(arClientes, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addGroup(jpAcessoRapidoLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(arVendas, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jpAcessoRapidoLayout.setVerticalGroup(
            jpAcessoRapidoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpAcessoRapidoLayout.createSequentialGroup()
                .addGap(19, 19, 19)
                .addComponent(arVendas, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGap(18, 18, 18)
                .addComponent(arClientes, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGap(18, 18, 18)
                .addComponent(arProdutos, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGap(13, 13, 13)
                .addComponent(arParametros, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGap(20, 20, 20))
        );

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(89, 89, 89)
                .addComponent(jpAcessoRapido, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 565, Short.MAX_VALUE)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                    .addComponent(lbData, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(lbLogoff, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jpAcessoRapido, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(0, 0, Short.MAX_VALUE)
                        .addComponent(lbLogoff, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(lbData, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );

        jmRelatorios.setText("RELATÓRIOS");
        jmRelatorios.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N

        jmVendas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/sys/picture/vendas.png"))); // NOI18N
        jmVendas.setText("VENDAS");
        jmVendas.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N

        jmAnaliseVendas.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmAnaliseVendas.setText("ANÁLISE DE VENDAS");
        jmAnaliseVendas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmAnaliseVendasActionPerformed(evt);
            }
        });
        jmVendas.add(jmAnaliseVendas);

        jmValeMercadoria.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmValeMercadoria.setText("VALE MERCADORIA");
        jmValeMercadoria.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmValeMercadoriaActionPerformed(evt);
            }
        });
        jmVendas.add(jmValeMercadoria);

        jmRelatorios.add(jmVendas);

        jmClientes.setIcon(new javax.swing.ImageIcon(getClass().getResource("/sys/picture/clientes.png"))); // NOI18N
        jmClientes.setText("CLIENTES");
        jmClientes.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N

        jmAnaliseClientes.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmAnaliseClientes.setText("ANÁLISE DE CLIENTES");
        jmAnaliseClientes.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmAnaliseClientesActionPerformed(evt);
            }
        });
        jmClientes.add(jmAnaliseClientes);

        jmTopClientes.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmTopClientes.setText("TOP CLIENTES P/ PERÍODO");
        jmTopClientes.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmTopClientesActionPerformed(evt);
            }
        });
        jmClientes.add(jmTopClientes);

        jmGerarCobranca.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmGerarCobranca.setText("GERAR COBRANÇA");
        jmGerarCobranca.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmGerarCobrancaActionPerformed(evt);
            }
        });
        jmClientes.add(jmGerarCobranca);

        jmDescontoJurosRecebimento.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmDescontoJurosRecebimento.setText("DESCONTO/JUROS RECEBIMENTO");
        jmDescontoJurosRecebimento.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmDescontoJurosRecebimentoActionPerformed(evt);
            }
        });
        jmClientes.add(jmDescontoJurosRecebimento);

        jmClientesXprodutos.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmClientesXprodutos.setText("CLIENTES X PRODUTOS");
        jmClientesXprodutos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmClientesXprodutosActionPerformed(evt);
            }
        });
        jmClientes.add(jmClientesXprodutos);

        jmRelatorios.add(jmClientes);

        jmProdutos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/sys/picture/produtos.png"))); // NOI18N
        jmProdutos.setText("PRODUTOS");
        jmProdutos.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N

        jmSaidaGrupoSubGrupo.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmSaidaGrupoSubGrupo.setText("SAÍDA GRUPO/SUBGRUPO");
        jmSaidaGrupoSubGrupo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmSaidaGrupoSubGrupoActionPerformed(evt);
            }
        });
        jmProdutos.add(jmSaidaGrupoSubGrupo);

        jmRelatorios.add(jmProdutos);

        jMenuBar1.add(jmRelatorios);

        jmFerramentas.setText("FERRAMENTAS");
        jmFerramentas.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N

        jmUtilitarios.setText("UTILITARIOS");
        jmUtilitarios.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N

        jmGerarEtiquetas.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmGerarEtiquetas.setText("GERAR ETIQUETAS");
        jmGerarEtiquetas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmGerarEtiquetasActionPerformed(evt);
            }
        });
        jmUtilitarios.add(jmGerarEtiquetas);

        jmEntregaFutura.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmEntregaFutura.setText("ENTREGA FUTURA");
        jmEntregaFutura.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmEntregaFuturaActionPerformed(evt);
            }
        });
        jmUtilitarios.add(jmEntregaFutura);

        jmFerramentas.add(jmUtilitarios);

        jmAnalisar.setText("ANALISAR");
        jmAnalisar.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N

        jmPedidos.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmPedidos.setText("PEDIDOS");
        jmPedidos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmPedidosActionPerformed(evt);
            }
        });
        jmAnalisar.add(jmPedidos);

        jmDescontos.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmDescontos.setText("DESCONTOS");
        jmDescontos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmDescontosActionPerformed(evt);
            }
        });
        jmAnalisar.add(jmDescontos);

        jmReajustes.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmReajustes.setText("REAJUSTES");
        jmReajustes.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmReajustesActionPerformed(evt);
            }
        });
        jmAnalisar.add(jmReajustes);

        jmCaixa.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmCaixa.setText("CAIXA");
        jmCaixa.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmCaixaActionPerformed(evt);
            }
        });
        jmAnalisar.add(jmCaixa);

        jmSangrias.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmSangrias.setText("SANGRIAS");
        jmSangrias.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmSangriasActionPerformed(evt);
            }
        });
        jmAnalisar.add(jmSangrias);

        jmFerramentas.add(jmAnalisar);

        jMenuBar1.add(jmFerramentas);

        jmCadastro.setText("CADASTRO");
        jmCadastro.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N

        jmUsuarios.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmUsuarios.setText("USUÁRIOS");
        jmUsuarios.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmUsuariosActionPerformed(evt);
            }
        });
        jmCadastro.add(jmUsuarios);

        jMenuBar1.add(jmCadastro);

        jmConcreteira.setText("CONCRETEIRA");
        jmConcreteira.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N

        jmConcreteiraCadastro.setText("CADASTRO");
        jmConcreteiraCadastro.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N

        jmConcreteiraCadastroEmpresa.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmConcreteiraCadastroEmpresa.setText("EMPRESA");
        jmConcreteiraCadastroEmpresa.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmConcreteiraCadastroEmpresaActionPerformed(evt);
            }
        });
        jmConcreteiraCadastro.add(jmConcreteiraCadastroEmpresa);

        jmConcreteiraCadastroVeiculo.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmConcreteiraCadastroVeiculo.setText("VEÍCULO");
        jmConcreteiraCadastroVeiculo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmConcreteiraCadastroVeiculoActionPerformed(evt);
            }
        });
        jmConcreteiraCadastro.add(jmConcreteiraCadastroVeiculo);

        jmConcreteiraCadastroMotorista.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmConcreteiraCadastroMotorista.setText("MOTORISTA");
        jmConcreteiraCadastroMotorista.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmConcreteiraCadastroMotoristaActionPerformed(evt);
            }
        });
        jmConcreteiraCadastro.add(jmConcreteiraCadastroMotorista);

        jmConcreteiraCadastroProduto.setText("PRODUTO");
        jmConcreteiraCadastroProduto.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N

        jmConcreteiraCadastroProdutoIncluir.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmConcreteiraCadastroProdutoIncluir.setText("INCRUIR NOVOS");
        jmConcreteiraCadastroProdutoIncluir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmConcreteiraCadastroProdutoIncluirActionPerformed(evt);
            }
        });
        jmConcreteiraCadastroProduto.add(jmConcreteiraCadastroProdutoIncluir);

        jmConcreteiraCadastroProdutoAtualizar.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmConcreteiraCadastroProdutoAtualizar.setText("ATUALIZAR TODOS");
        jmConcreteiraCadastroProdutoAtualizar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmConcreteiraCadastroProdutoAtualizarActionPerformed(evt);
            }
        });
        jmConcreteiraCadastroProduto.add(jmConcreteiraCadastroProdutoAtualizar);

        jmConcreteiraCadastroProdutoProdConcreteira.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmConcreteiraCadastroProdutoProdConcreteira.setText("PRODUTOS CONCRETEIRA");
        jmConcreteiraCadastroProdutoProdConcreteira.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmConcreteiraCadastroProdutoProdConcreteiraActionPerformed(evt);
            }
        });
        jmConcreteiraCadastroProduto.add(jmConcreteiraCadastroProdutoProdConcreteira);

        jmConcreteiraCadastro.add(jmConcreteiraCadastroProduto);

        jmConcreteira.add(jmConcreteiraCadastro);

        jmConcreteiraPedidos.setText("PEDIDOS");
        jmConcreteiraPedidos.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N

        jmConcreteiraPedidosCapturar.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmConcreteiraPedidosCapturar.setText("GERENCIAR PEDIDOS");
        jmConcreteiraPedidosCapturar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmConcreteiraPedidosCapturarActionPerformed(evt);
            }
        });
        jmConcreteiraPedidos.add(jmConcreteiraPedidosCapturar);

        jmConcreteira.add(jmConcreteiraPedidos);

        jMenuBar1.add(jmConcreteira);

        jmConfiguracoes.setText("CONFIGURAÇÕES");
        jmConfiguracoes.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N

        jmParametros.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        jmParametros.setIcon(new javax.swing.ImageIcon(getClass().getResource("/sys/picture/parametros.png"))); // NOI18N
        jmParametros.setText("PARÂMETROS");
        jmParametros.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmParametrosActionPerformed(evt);
            }
        });
        jmConfiguracoes.add(jmParametros);

        jMenuBar1.add(jmConfiguracoes);

        jMenuSair.setText("SAIR");
        jMenuSair.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N

        jMenuItem3.setText("LOGOFF");
        jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem3ActionPerformed(evt);
            }
        });
        jMenuSair.add(jMenuItem3);

        jMenuItem4.setText("SAIR");
        jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem4ActionPerformed(evt);
            }
        });
        jMenuSair.add(jMenuItem4);

        jMenuBar1.add(jMenuSair);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jmAnaliseVendasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmAnaliseVendasActionPerformed
        //new RelatoriosPdf().relatorioProdutos();
        UIRelatorioVendas rv = new UIRelatorioVendas();
        rv.setVisible(true);
        this.dispose();
    }//GEN-LAST:event_jmAnaliseVendasActionPerformed


    private void jmParametrosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmParametrosActionPerformed
        UIParametros pr = new UIParametros(this, true);
        pr.sessao = 1;
        pr.setVisible(true);
    }//GEN-LAST:event_jmParametrosActionPerformed

    private void lbLogoffMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_lbLogoffMouseClicked
        new UILogin().setVisible(true);
        this.dispose();
    }//GEN-LAST:event_lbLogoffMouseClicked

    private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed
        new UILogin().setVisible(true);
        this.dispose();
    }//GEN-LAST:event_jMenuItem3ActionPerformed

    private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed
        System.exit(0);
    }//GEN-LAST:event_jMenuItem4ActionPerformed

    private void jmPedidosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmPedidosActionPerformed
        UIAnalisaPedidos ap = new UIAnalisaPedidos(this, true);
        ap.setVisible(true);
    }//GEN-LAST:event_jmPedidosActionPerformed

    private void jmDescontosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmDescontosActionPerformed
        UIAnalisaDescontos uiad = new UIAnalisaDescontos(this, true);
        uiad.setVisible(true);
    }//GEN-LAST:event_jmDescontosActionPerformed

    private void jmReajustesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmReajustesActionPerformed
        UIAnalisaReajustes reajustes = new UIAnalisaReajustes(this, true);
        reajustes.setVisible(true);
    }//GEN-LAST:event_jmReajustesActionPerformed

    private void jmGerarEtiquetasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmGerarEtiquetasActionPerformed
        UIEtiquetas etiquetas = new UIEtiquetas(this, true);
        etiquetas.setVisible(true);
    }//GEN-LAST:event_jmGerarEtiquetasActionPerformed

    private void jmCaixaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmCaixaActionPerformed
        UIAnalisaCaixa caixa = new UIAnalisaCaixa(this, true);
        caixa.setVisible(true);
    }//GEN-LAST:event_jmCaixaActionPerformed

    private void jmAnaliseClientesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmAnaliseClientesActionPerformed
        UIRelatorioClientes relClientes = new UIRelatorioClientes();
        relClientes.setVisible(true);
        this.dispose();
    }//GEN-LAST:event_jmAnaliseClientesActionPerformed

    private void jmDescontoJurosRecebimentoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmDescontoJurosRecebimentoActionPerformed
        UIAnalisaDescRecebimentos descRecebimentos = new UIAnalisaDescRecebimentos(this, true);
        descRecebimentos.setVisible(true);
    }//GEN-LAST:event_jmDescontoJurosRecebimentoActionPerformed

    private void jmValeMercadoriaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmValeMercadoriaActionPerformed
        UIVale vale = new UIVale(this, true);
        vale.setVisible(true);
    }//GEN-LAST:event_jmValeMercadoriaActionPerformed

    private void jmSaidaGrupoSubGrupoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmSaidaGrupoSubGrupoActionPerformed
        UIVendaGrupoSubGrupo saidaGeS = new UIVendaGrupoSubGrupo(this, true);
        saidaGeS.setVisible(true);
    }//GEN-LAST:event_jmSaidaGrupoSubGrupoActionPerformed

    private void jmEntregaFuturaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmEntregaFuturaActionPerformed
        UIPedidosEntregaFutura pef = new UIPedidosEntregaFutura(this, true);
        pef.setVisible(true);
    }//GEN-LAST:event_jmEntregaFuturaActionPerformed

    private void jmClientesXprodutosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmClientesXprodutosActionPerformed
        UIProdutosCliente produtos = new UIProdutosCliente(this, true);
        produtos.setVisible(true);
    }//GEN-LAST:event_jmClientesXprodutosActionPerformed

    private void jmGerarCobrancaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmGerarCobrancaActionPerformed
        UICobrancaCliente gCobranca = new UICobrancaCliente(this, true);
        gCobranca.setVisible(true);
    }//GEN-LAST:event_jmGerarCobrancaActionPerformed

    private void jmTopClientesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmTopClientesActionPerformed
        UITopClientes topClientes = new UITopClientes(this, true);
        topClientes.setVisible(true);
    }//GEN-LAST:event_jmTopClientesActionPerformed

    private void arVendasMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_arVendasMouseClicked
        UIRelatorioVendas rv = new UIRelatorioVendas();
        rv.setVisible(true);
        this.dispose();
    }//GEN-LAST:event_arVendasMouseClicked

    private void arClientesMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_arClientesMouseClicked
        UIRelatorioClientes relClientes = new UIRelatorioClientes();
        relClientes.setVisible(true);
        this.dispose();
    }//GEN-LAST:event_arClientesMouseClicked

    private void arVendasMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_arVendasMouseEntered
        arVendas.setForeground(Color.BLUE);
        arVendas.setFont(new java.awt.Font("Calibri", 0, 13));
    }//GEN-LAST:event_arVendasMouseEntered

    private void arVendasMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_arVendasMouseExited
        arVendas.setForeground(Color.BLACK);
        arVendas.setFont(new java.awt.Font("Calibri", 0, 12));
    }//GEN-LAST:event_arVendasMouseExited

    private void arClientesMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_arClientesMouseEntered
        arClientes.setForeground(Color.BLUE);
        arClientes.setFont(new java.awt.Font("Calibri", 0, 13));
    }//GEN-LAST:event_arClientesMouseEntered

    private void arClientesMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_arClientesMouseExited
        arClientes.setForeground(Color.BLACK);
        arClientes.setFont(new java.awt.Font("Calibri", 0, 12));
    }//GEN-LAST:event_arClientesMouseExited

    private void arProdutosMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_arProdutosMouseEntered
        arProdutos.setForeground(Color.BLUE);
        arProdutos.setFont(new java.awt.Font("Calibri", 0, 13));
    }//GEN-LAST:event_arProdutosMouseEntered

    private void arProdutosMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_arProdutosMouseExited
        arProdutos.setForeground(Color.BLACK);
        arProdutos.setFont(new java.awt.Font("Calibri", 0, 12));
    }//GEN-LAST:event_arProdutosMouseExited

    private void arParametrosMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_arParametrosMouseEntered
        arParametros.setForeground(Color.BLUE);
        arParametros.setFont(new java.awt.Font("Calibri", 0, 13));
    }//GEN-LAST:event_arParametrosMouseEntered

    private void arParametrosMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_arParametrosMouseExited
        arParametros.setForeground(Color.BLACK);
        arParametros.setFont(new java.awt.Font("Calibri", 0, 12));
    }//GEN-LAST:event_arParametrosMouseExited

    private void arParametrosMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_arParametrosMouseClicked
        UIParametros pr = new UIParametros(this, true);
        pr.sessao = 1;
        pr.setVisible(true);
    }//GEN-LAST:event_arParametrosMouseClicked

    private void lbLogoffMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_lbLogoffMouseEntered
        lbLogoff.setForeground(Color.BLUE);
        lbLogoff.setFont(new java.awt.Font("Calibri", 0, 13));
    }//GEN-LAST:event_lbLogoffMouseEntered

    private void lbLogoffMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_lbLogoffMouseExited
        lbLogoff.setForeground(Color.BLACK);
        lbLogoff.setFont(new java.awt.Font("Calibri", 0, 12));
    }//GEN-LAST:event_lbLogoffMouseExited

    private void jmUsuariosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmUsuariosActionPerformed
        UIPesquisaUsuarios pu = new UIPesquisaUsuarios(this, true);
        pu.setVisible(true);
    }//GEN-LAST:event_jmUsuariosActionPerformed

    private void arVendasMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_arVendasMousePressed
        UIRelatorioVendas rv = new UIRelatorioVendas();
        rv.setVisible(true);
        this.dispose();
    }//GEN-LAST:event_arVendasMousePressed

    private void jmSangriasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmSangriasActionPerformed
        UIAnalisaSangrias as = new UIAnalisaSangrias(this, true);
        as.setVisible(true);
    }//GEN-LAST:event_jmSangriasActionPerformed

    private void jmConcreteiraPedidosCapturarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmConcreteiraPedidosCapturarActionPerformed
        CPedidosParaEntrega pedEntrega = new CPedidosParaEntrega();
        pedEntrega.setVisible(true);
        this.dispose();
    }//GEN-LAST:event_jmConcreteiraPedidosCapturarActionPerformed

    private void jmConcreteiraCadastroEmpresaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmConcreteiraCadastroEmpresaActionPerformed
        CCadastroEmpresa cadEmpresa = new CCadastroEmpresa(this, true);
        cadEmpresa.setInserir(false);
        cadEmpresa.setVisible(true);
    }//GEN-LAST:event_jmConcreteiraCadastroEmpresaActionPerformed

    private void jmConcreteiraCadastroVeiculoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmConcreteiraCadastroVeiculoActionPerformed
        CPesquisaVeiculo pVeiculo = new CPesquisaVeiculo(this, true);
        pVeiculo.setVisible(true);
    }//GEN-LAST:event_jmConcreteiraCadastroVeiculoActionPerformed

    private void jmConcreteiraCadastroMotoristaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmConcreteiraCadastroMotoristaActionPerformed
        CPesquisaMotorista pMotorista = new CPesquisaMotorista(this, true);
        pMotorista.setVisible(true);
    }//GEN-LAST:event_jmConcreteiraCadastroMotoristaActionPerformed

    private void jmConcreteiraCadastroProdutoIncluirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmConcreteiraCadastroProdutoIncluirActionPerformed
        if (Mensagens.confirmar(this, "Esta função cadastra no banco de dados da concreteira\nos produtos novos do banco de dados do vovojoao.\n"
                + "Confirma")) {
            incluiProdutos();
        }
    }//GEN-LAST:event_jmConcreteiraCadastroProdutoIncluirActionPerformed

    private void jmConcreteiraCadastroProdutoAtualizarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmConcreteiraCadastroProdutoAtualizarActionPerformed
        if (Mensagens.confirmar(this, "Esta função atualiza todos os produtos do banco de dados do vovô joão\npara o banco de dados da concreteira.\n"
                + "Confirma")) {
            atualizarProdutos();
        }
    }//GEN-LAST:event_jmConcreteiraCadastroProdutoAtualizarActionPerformed

    private void jmConcreteiraCadastroProdutoProdConcreteiraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmConcreteiraCadastroProdutoProdConcreteiraActionPerformed
        CCadastroTracoProduto cProduto = new CCadastroTracoProduto(this, true);
        cProduto.setVisible(true);
    }//GEN-LAST:event_jmConcreteiraCadastroProdutoProdConcreteiraActionPerformed

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel arClientes;
    private javax.swing.JLabel arParametros;
    private javax.swing.JLabel arProdutos;
    private javax.swing.JLabel arVendas;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JMenu jMenuSair;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JMenu jmAnalisar;
    private javax.swing.JMenuItem jmAnaliseClientes;
    private javax.swing.JMenuItem jmAnaliseVendas;
    private javax.swing.JMenu jmCadastro;
    private javax.swing.JMenuItem jmCaixa;
    private javax.swing.JMenu jmClientes;
    private javax.swing.JMenuItem jmClientesXprodutos;
    private javax.swing.JMenu jmConcreteira;
    private javax.swing.JMenu jmConcreteiraCadastro;
    private javax.swing.JMenuItem jmConcreteiraCadastroEmpresa;
    private javax.swing.JMenuItem jmConcreteiraCadastroMotorista;
    private javax.swing.JMenu jmConcreteiraCadastroProduto;
    private javax.swing.JMenuItem jmConcreteiraCadastroProdutoAtualizar;
    private javax.swing.JMenuItem jmConcreteiraCadastroProdutoIncluir;
    private javax.swing.JMenuItem jmConcreteiraCadastroProdutoProdConcreteira;
    private javax.swing.JMenuItem jmConcreteiraCadastroVeiculo;
    private javax.swing.JMenu jmConcreteiraPedidos;
    private javax.swing.JMenuItem jmConcreteiraPedidosCapturar;
    private javax.swing.JMenu jmConfiguracoes;
    private javax.swing.JMenuItem jmDescontoJurosRecebimento;
    private javax.swing.JMenuItem jmDescontos;
    private javax.swing.JMenuItem jmEntregaFutura;
    private javax.swing.JMenu jmFerramentas;
    private javax.swing.JMenuItem jmGerarCobranca;
    private javax.swing.JMenuItem jmGerarEtiquetas;
    private javax.swing.JMenuItem jmParametros;
    private javax.swing.JMenuItem jmPedidos;
    private javax.swing.JMenu jmProdutos;
    private javax.swing.JMenuItem jmReajustes;
    private javax.swing.JMenu jmRelatorios;
    private javax.swing.JMenuItem jmSaidaGrupoSubGrupo;
    private javax.swing.JMenuItem jmSangrias;
    private javax.swing.JMenuItem jmTopClientes;
    private javax.swing.JMenuItem jmUsuarios;
    private javax.swing.JMenu jmUtilitarios;
    private javax.swing.JMenuItem jmValeMercadoria;
    private javax.swing.JMenu jmVendas;
    private javax.swing.JPanel jpAcessoRapido;
    private javax.swing.JLabel lbData;
    private javax.swing.JLabel lbEmpresa;
    private javax.swing.JLabel lbLogoff;
    private javax.swing.JLabel lbTerminal;
    private javax.swing.JLabel lbUsuario;
    // End of variables declaration//GEN-END:variables
}
